package com.ulife.permission.common;

import org.apache.commons.lang.StringUtils;

public enum FunctionEnum {

	/**
	 * 编辑角色
	 */
	ROLE_EDIT("f_role_list", "角色管理"),
	
	/**
	 * 配置角色
	 */
	ROLE_INFO("f_role_info", "配置角色"),
	
	/**
	 * 编辑用户
	 */
	USER_EDIT("f_user_list", "用户管理"),
	
	/**
	 * 授权
	 */
	AUTHORIZATION("f_user_info", "用户授权"),
	
	/**
	 * 编辑部门
	 */
	DEPARTMENT_EDIT("f_department_list", "部门管理");
	
	private String function;
	
	private String functionName;

	public String getFunction() {
		return function;
	}

	public String getFunctionName() {
		return functionName;
	}
	
	private FunctionEnum(String function, String functionName) {
		this.function = function;
		this.functionName = functionName;
	}
	
	public static FunctionEnum getFunction(String function) {
		if(StringUtils.isNotBlank(function)) {
			for(FunctionEnum p : FunctionEnum.values()) {
				if(StringUtils.equals(p.getFunction(), function)) {
					return p;
				}
			}
		}
		throw new IllegalArgumentException("错误的类型:"+function);
	}
}
